package com.calclab.hablar.chatmedia.client;

import com.calclab.hablar.chatmedia.client.preferences.ChatMediaPreferenceWidget;
import com.calclab.hablar.chatmedia.client.preferences.ChatMediaPreferencesPresenter;
import com.calclab.hablar.core.client.Hablar;
import com.calclab.hablar.core.client.HablarWidget;
import com.calclab.hablar.core.client.mvp.HablarEventBus;
import com.calclab.hablar.user.client.UserContainer;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;

public class HablarChatMedia implements EntryPoint {

    public static void install(final Hablar hablar) {
	final HablarEventBus eventBus = hablar.getEventBus();
	
	final ChatMediaPreferences preferences = new ChatMediaPreferences();

	final ChatMediaPreferencesPresenter preferencesPage = new ChatMediaPreferencesPresenter(eventBus, preferences,
		new ChatMediaPreferenceWidget());
	hablar.addPage(preferencesPage, UserContainer.ROL);
    }

    public static void install(final HablarWidget widget) {
	install(widget.getHablar());
    }

    @Override
    public void onModuleLoad() {
	I18nChatMedias.set((ChatMediaMessages) GWT.create(ChatMediaMessages.class));
    }

}
